Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Rennes Challenger Winston-Salem Open - Winston-Salem U.S. Open - New York Orleans Challenger Stockholm Open - Stockholm Brest Challenger Bergamo Challenger Helsinki Challenger Danderyd Challenger Delray Beach Open - Delray Beach Bucharest Open - Bucharest Australian Open - Melbourne Barcelona Challenger Dallas Open - Dallas Canberra Challenger Girona Challenger Lugano Challenger Punta Del Este Challenger Wimbledon - London Lille Challenger Murcia Challenger Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Prostejov Challenger Ilkley Challenger French Open - Paris Cagliari Challenger Bratislava 1 Challenger Citi Open - Washington Cary Challenger Hangzhou Open - Hangzhou Atlanta Open - Atlanta Infosys Hall of Fame Open - Newport U.S. Open - New York Guangzhou Challenger San Diego Challenger Dallas Open - Dallas Monza Challenger St. Tropez Challenger Oeiras 3 Challenger Turin Challenger National Bank Open - Toronto Francavilla Challenger Delray Beach Open - Delray Beach Oeiras 4 Challenger BNP Paribas Open - Indian Wells Cleveland Challenger Ostrava Challenger Citi Open - Washington Canberra Challenger Australian Open - Melbourne Brasov Challenger Milan Challenger Iasi Challenger Girona Challenger Grodzisk Mazowiecki Challenger Tiriac Open - Bucharest Iasi Challenger Gonet Geneva Open - Geneva Chisinau Challenger Perugia Challenger Monastir Challenger Poznan Challenger Porto Challenger Nordea Open - Bastad Generali Open - Kitzbuhel Hersonissos 5 Challenger Villena Challenger Hersonissos 6 Challenger Hamburg Challenger Romania F16 Romania F17 El Salvador F1 Guatemala F1 Armenia F1 Georgia F2 Germany F13 USA F22 Mexico F6 USA F25 Nicaragua F1 El Salvador F2 El Salvador F1 Guatemala F1 USA F6 Romania F1 Romania F5 Romania F6 Romania F7 Ukraine F3 Romania F10 Romania F11 Romania F12 Romania F13 Romania F14 Romania F15 Germany F15 Germany F17 Germany F18 Germany F19 Mexico F12 Mexico F14 Mexico F15 Nicaragua F1 El Salvador F2 Dominican Republic F3 Dominican Republic F4 Dominican Republic F5 El Salvador F1 Guatemala F1 Costa Rica F1 Panama F1 Egypt F4 Egypt F6 Romania F1 Mexico F5 Romania F2 Mexico F6 Romania F3 Mexico F7 Mexico F8 Romania F5 Germany F6 Germany F7 Germany F8 Romania F11 Venezuela F5 Venezuela F6 Ecuador F2 Germany F13 Ecuador F1 Ecuador F3 Germany F16 Germany F17 Turkey F9 Mexico F12 Senegal F1 Mexico F14 Senegal F2 Mexico F15 El Salvador F2 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Spain F11 Spain F12 Bulgaria F3 Romania F2 Romania F3 Usa F13 Romania F4 Usa F14 Usa F15 Germany F8 Germany F9 Romania F9 Romania F10 Belarus F1 Belarus F2 Colombia F1 Colombia F2 Germany F13 Germany F14 Turkey F9 Turkey F10 Turkey F11 Belarus F4 Turkey F6 Turkey F7 Turkey F8 Turkey F10 Turkey F11 Turkey F12 Turkey F13 Italy F8 Italy F10 Italy F11 Romania F2 Mexico F6 Mexico F7 Germany F5 Germany F7 Canada F3 Mexico F8 Mexico F9 Mexico F10 Romania F9 Mexico F11 Mexico F12 Mexico F13 Mexico F1 Mexico F2 Panama F1 Turkey F12 Turkey F15 Mexico F3 Turkey F16 Mexico F4 Mexico F5 Mexico F6 Romania F1 Mexico F7 Mexico F8 Romania F3 Peru F4 Peru F5 Peru F6 USA F21 Ecuador F2 Ecuador F3 Mexico F9 Mexico F10 Mexico F11 Venezuela F5 Mexico F14 Mexico F15 Mexico F3 Mexico F4 Turkey F7 Turkey F8 Colombia F1 Turkey F15 Guatemala F1 El Salvador F1 Romania F3 USA F16 Mexico F19 Mexico F20 Guatemala F1 China F1 Korea F1 USA F21 USA F23 Colombia F3 Colombia F4 Mexico F14 Mexico F15 USA F6 Guatemala F1 El Salvador F1 Mexico F1 El Salvador F1 Turkey F6 Turkey F7 Turkey F8 USA F22 Ecuador F1 Venezuela F4 Mexico F13 Turkey F9 Colombia F2 Mexico F5 USA F14 USA F15 Mexico F18 El Salvador F1 China F2 Korea F2 Romania F3 USA F22 Colombia F6 Colombia F7 Mutua Madrid Open - Madrid El Salvador F2 Guatemala F2 Honduras F1 El Salvador F1 El Salvador F2 Timisoara Challenger - Timisoara Mamaia Challenger - Constanta San Luis Potosi Challenger Brasov Challenger Tulsa Challenger Ortisei Challenger Salzburg Challenger Marburg Challenger San Benedetto Challenger Recanati Challenger Trani Challenger Samarkand Challenger Karshi Challenger Astana Challenger Brasov Challenger Szczecin Challenger Trnava Challenger Loughborough Challenger Heilbronn Challenger Kazan Challenger Guadalajara Challenger Sarajevo Challenger Bath Challenger Mersin Challenger Ostrava Challenger Marburg Challenger Braunschweig Challenger Lima Challenger Scheveningen Challenger Bercuit Challenger Oberstaufen Challenger Sibiu Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Lermontov Challenger Quito Challenger Eckental Challenger Ortisei Challenger Tyumen Challenger Heilbronn Challenger Bergamo Challenger San Luis Potosi Challenger Mersin Challenger Mexico City Challenger Tunis Challenger Karshi Challenger Samarkand Challenger Arad Challenger Kosice Challenger Manta Challenger Timisoara Challenger Scheveningen Challenger Poznan Challenger Medellin Challenger Oberstaufen Challenger Sao Paulo Challenger Liberec Challenger Rio De Janeiro Challenger St. Remy Challenger Fergana Challenger Napa Challenger Sacramento Challenger Tashkent Challenger Tiburon Challenger Buenos Aires Challenger Kazan Challenger Montevideo Challenger Helsinki Challenger Tyumen Challenger Bucaramanga Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Guangzhou Challenger Panama City Challenger Guadalajara Challenger Mersin Challenger San Luis Potosi Challenger Gimcheon Challenger Rome Challenger Busan Challenger Heilbronn Challenger Arad Challenger Kosice Challenger Braunschweig Challenger Manta Challenger Poznan Challenger Oberstaufen Challenger San Marino Challenger Meerbusch Challenger Medellin Challenger Trnava Challenger Quito Challenger Sibiu Challenger Pereira Challenger Cali Challenger Tashkent Challenger Geneva Challenger Charlottesville Challenger Mouilleron-Le-Captif Challenger Knoxville Challenger Champaign Challenger Helsinki Challenger Lima Challenger Happy Valley Challenger Hong Kong Challenger Burnie Challenger Launceston Challenger New Delhi Challenger Kolkata Challenger Raanana Challenger San Luis Potosi Challenger Leon Challenger Batman Challenger Mersin Challenger Guadalajara Challenger Cali Challenger Heilbronn Challenger Furth Challenger Moscow Challenger Prague Challenger Fergana Challenger Milan Challenger Padova Challenger Braunschweig Challenger Poznan Challenger Liberec Challenger Prague Challenger Barranquilla Challenger Istanbul Challenger Cary Challenger Columbus Challenger Pereira Challenger Medellin Challenger Tashkent Challenger Monterrey Challenger Bogota Challenger Mouilleron-Le-Captif Challenger ATP Challenger Tour Finals Buenos Aires Challenger Rio De Janeiro Challenger Bucaramanga Challenger Maui Challenger Dallas Challenger Santo Domingo Challenger Morelos Challenger Jonkoping Challenger Guadalajara Challenger Kazan Challenger San Luis Potosi Challenger Raanana Challenger Leon Challenger Le Gosier Challenger Sarasota Challenger Sao Paulo Challenger Karshi Challenger Heilbronn Challenger Samarkand Challenger Vicenza Challenger Prostejov Challenger Furth Challenger Caltanissetta Challenger Moscow Challenger Perugia Challenger Fergana Challenger Braunschweig Challenger Cali Challenger Poznan Challenger Prague Challenger Granby Challenger Gatineau Challenger Barranquilla Challenger Szczecin Challenger Cary Challenger Columbus Challenger Orleans Challenger Tiburon Challenger Mons Challenger Stockton Challenger Monterrey Challenger Las Vegas Challenger Guayaquil Challenger Mouilleron-Le-Captif Challenger Bogota Challenger Happy Valley Challenger Canberra Challenger Koblenz Challenger Rennes Challenger Morelos Challenger Irving Challenger Guadalajara Challenger Leon Challenger Tempe Challenger San Luis Potosi Challenger Sarasota Challenger Heilbronn Challenger Vicenza Challenger Prostejov Challenger Caltanissetta Challenger Ilkley Challenger Todi Challenger Braunschweig Challenger Medellin Challenger Quito Challenger Bogota Challenger Cary Challenger Tiburon Challenger Monterrey Challenger Ningboo Challenger Cali Challenger Suzhou Challenger Lima Challenger Shenzhen Challenger Guayaquil Challenger Montevideo Challenger Kobe Challenger Santiago Challenger Rio De Janeiro Challenger Newport Beach Challenger San Francisco Challenger Morelos Challenger Irving Challenger San Luis Potosi Challenger Mexico City Challenger Guadalajara Challenger Tunis Challenger Leon Challenger Aix En Provence Challenger Bordeaux Challenger Lisbon Challenger Prostejov Challenger Caltanissetta Challenger Ilkley Challenger Chicago Challenger Cary Challenger Tiburon Challenger Monterrey Challenger Santo Domingo Challenger Ningboo Challenger Las Vegas Challenger Liuzhou Challenger Charlottesville Challenger Shenzhen Challenger Knoxville Challenger Houston Challenger Bangalore Challenger Pune Challenger Newport Beach Challenger San Luis Potosi Challenger Leon Challenger Puerto Vallarta Challenger Aix En Provence Challenger Samarkand Challenger Prostejov Challenger Bratislava Challenger Milan Challenger Aptos Challenger New Haven Challenger Tiburon Challenger Santo Domingo Challenger Las Vegas Challenger Bendigo Challenger Indian Wells Challenger Istanbul 2 Challenger Bucharest Challenger Sibiu Challenger Bergamo Challenger Roanne Challenger Pau Challenger Forli 2 Challenger Pau Challenger Phoenix Challenger Lugano Challenger Sanremo Challenger Mauthausen Challenger Heilbronn Challenger Surbiton Challenger Chicago Challenger Istanbul Challenger Seoul Challenger Busan Challenger Roanne Challenger Tenerife 1 Challenger Quimper Challenger Phoenix Challenger Split Challenger Prague 1 Challenger Prague 2 Challenger Oeiras 4 Challenger BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Gerry Weber Open - Halle Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Claro Open Colombia - Bogota Kremlin Cup - Moscow Aircel Chennai Open - Chennai BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras SkiStar Swedish Open - Bastad Claro Open Colombia - Bogota Kremlin Cup - Moscow BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Aegon Nottingham Open - Nottingham Suisse Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Erste Bank Open - Vienna Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Open Parc - Lyon Antalya Cup - Antalya Hall of Fame Tennis Championships - Newport Konzum Croatia Open - Umag Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Brisbane International - Brisbane Maharashtra Open - Pune ASB Classic - Auckland Garanti Koza Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Antalya Cup - Antalya SkiStar Swedish Open - Bastad Hall of Fame Open - Newport Swiss Open - Gstaad Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Moselle Open - Metz Chengdu Open - Chengdu China Open - Beijing Tata Open Maharashtra - Pune Open Sud de France - Montpellier Cordoba Open - Cordoba Argentina Open - Buenos Aires New York Open - New York Delray Beach Open - Delray Beach Gazprom Hungarian Open - Budapest Geneva Open - Geneva Noventi Open - Halle Nature Valley International - Eastbourne BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Antalya Open - Antalya Murray River Open - Melbourne Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Tata Open Maharashtra - Pune Open 13 Provence - Marseille Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Noventi Open - Halle Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Abierto de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Korea Open - Seoul Tata Open Maharashtra - Pune Dallas Open - Dallas Delray Beach Open - Delray Beach Open 13 Provence - Marseille Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Boss Open - Stuttgart Terra Wortmann Open - Halle BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 2, 1R, DOM-ESA 4-1 Davis Cup, Group 2, PO, ESA-CUB 4-1 Davis Cup, Group 2, 2R, VEN-ESA 4-1 Davis Cup, Group 2, 1R, LAT-MDA 5-0 Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group 2, 1R, PER-ESA 5-0 Davis Cup, Americas Group II, PO, BOL-ESA 4-1 Davis Cup, Group II, 1R, ESA-DOM 0-5 Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group II, 1R, MEX-ESA 5-0 Davis Cup, Group II, PO, ESA-PAR 3-2 Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, 1R, ESA-BAR 4-1 Davis Cup, Group II, 2R, ESA-MEX 3-2 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 3R, ESA-VEN 1-3 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Group II, 1R, PAR-ESA 2-3 Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, Group II, 2R, BAR-ESA 4-1 Davis Cup, Group II, 3R, DEN-MDA 3-2 Davis Cup, Group II, 1R, HUN-MDA 4-1 Davis Cup, Group II, 1R, PUR-ESA 2-3 Davis Cup, Group II, 2R, VEN-ESA 3-2 Davis Cup, Group II, 1R, ESA-PUR 3-2 Davis Cup, Group II, 2R, ESA-VEN 2-3 Davis Cup, Group II, 1R, ESA-BOL 3-2 Davis Cup, Group II, 2R, VEN-ESA 3-2 Davis Cup, Group II, 1R, ESA-URU 1-4 Davis Cup, Group II, PO, GUA-ESA 3-1 Davis Cup, Group II, 1R, ESA-PER 2-3 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group II, PO, ESA-JAM 3-1 Davis Cup, Group II, 1R, POL-ESA 3-1 Davis Cup, Group II, 1R, ESA-DEN 2-3 Davis Cup, Group II, PO, ZIM-ESA 1-3 Davis Cup, Group II, 1R, ESA-IRL 1-4 Davis Cup, World Group II, 1R, BUL-ESA 3-2 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro